﻿using MEFAddin.Adapters;
namespace MEFAddin.Interfaces
{
    public interface IAddInCommand
    {
        dynamic CommandInstance { get; set; }

        string CommandBarName { get; }

        string Name { get; }

        string Text { get; }

        string ToolTip { get; }

        string Bindings { get; }

        IAddInController Controller { get; set; }

        ILoggingAdapter LoggingAdapter { get; set; }

        IWindowAdapter WindowAdapter { get; set; }

        void Execute();

        void Initialize();
    }
}
